package com.wangyb.wework.entity.contact;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;
/**
 * 联系人（客户列）对象 ww_contact
 *
 * @Author: wangyb
 * @Date: 2021/6/30 5:44 下午
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("ww_contact")
public class WwContact implements Serializable{
	private static final long serialVersionUID=1L;


	/** $column.columnComment */
	@TableId(value = "id")
	private Long id;

	/** 企业表ID（mc_crop.id） */
	private Long corpId;

	/** 外部联系人external_userid */
	private String wxExternalUserid;

	/** 外部联系人姓名 */
	private String name;

	/** 外部联系人昵称 */
	private String nickName;

	/** 外部联系人的头像 */
	private String avatar;

	/** 跟进状态（1.未跟进 2.跟进中 3.已拒绝 4.已成交 5.已复购） */
	private Integer followUpStatus;

	/** 外部联系人的类型，1表示该外部联系人是微信用户，2表示该外部联系人是企业微信用户 */
	private Integer type;

	/** 外部联系人性别 0-未知 1-男性 2-女性 */
	private Integer gender;

	/** 外部联系人在微信开放平台的唯一身份标识（微信unionid） */
	private String unionid;

	/** 外部联系人的职位，如果外部企业或用户选择隐藏职位，则不返回，仅当联系人类型是企业微信用户时有此字段
	 */
	private String position;

	/** 外部联系人所在企业的简称，仅当联系人类型是企业微信用户时有此字段
	 */
	private String corpName;

	/** 外部联系人所在企业的主体名称 */
	private String corpFullName;

	/** 外部联系人的自定义展示信息 */
	private String externalProfile;

	/** 外部联系人编号 */
	private String businessNo;

	/** 外部联系人添加时间 */
	private Date addTime;
	/** 外部联系人添加方式 */
	private Integer addWay;

	/** $column.columnComment */
	@TableField(fill = FieldFill.INSERT)
	private Date createTime;

	/** $column.columnComment */
	@TableField(fill = FieldFill.INSERT_UPDATE)
	private Date updateTime;

	/** 删除标志（ 0-正常 id-已删除  id值为其主键，解决唯一索引冲突问题） */
	@TableLogic(value = "0",delval = "id")
	private Integer delFlag;
}
